package cn.lili.modules.member.service;

import cn.lili.common.vo.PageVO;
import cn.lili.modules.member.entity.dos.RedPackTask;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface RedPackTaskService extends IService<RedPackTask> {

    /**
     * 分页查询红包任务
     * @param redPackTask
     * @param page
     * @return
     */
    Page<RedPackTask> getByPage (RedPackTask redPackTask, PageVO page);

    /**
     * 获取任务列表
     * @return
     */
    List<RedPackTask> getByList ();

    /**
     * 修改红包任务
     * @param redPackTask
     */
    void updateRedPackTask (RedPackTask redPackTask);

    /**
     * 添加任务
     * @param redPackTask
     */
    void addRedPackTask (RedPackTask redPackTask);

    /**
     * 删除任务
     * @param id
     */
    void deleteRedPackTask (String id);

    /**
     * 关闭任务
     * @param id
     */
    void closeTask (String id);

    /**
     * 获取广告商品
     * @return
     */
    String getAdvertGoods (String taskId);
}
